package com.yifi.common;

import java.util.Date;

import org.apache.commons.lang.StringUtils;

import net.sf.json.JSONNull;

public class JsonUtil {

	// 处理取得的 jsonobject为JSONNull
	public static Object get(Object obj) {
		if (obj instanceof JSONNull) {
			return null;
		} else {
			return obj;
		}
	}

	// 处理取得的 jsonobject为JSONNull
	public static String getStr(Object obj) {
		if (obj instanceof JSONNull) {
			return "";
		} else {
			if (obj!=null)
			{
				return obj.toString();
			}
			else
			{
				return "";
			}
		}
	}

	// 处理取得的 jsonobject为JSONNull
	public static int getInt(Object obj) {
		if (obj instanceof JSONNull) {
			return 0;
		} else {
			if (StringUtils.isNotEmpty(obj.toString())) {
				return Integer.parseInt(obj.toString());
			} else {
				return 0;
			}
		}
	}

	// 处理取得的 jsonobject为JSONNull
	public static Double getDouble(Object obj) {
		if (obj instanceof JSONNull) {
			return 0.00;
		} else {
			if(obj==null)
			{
				return 0.00;
			}
			if (StringUtils.isNotEmpty(obj.toString())) {
				return Double.parseDouble(obj.toString());
			} else {
				return 0.00;
			}
		}
	}
	// 处理取得的 jsonobject为JSONNull
	public static Date getDate(Object obj) {
		if (obj instanceof JSONNull) {
			return null;
		} else {
			if (StringUtils.isNotEmpty(obj.toString())) {
				Date date=SysUtil.ConvertDate(obj.toString());
				
				return date;
			} else {
				return null;
			}
		}
	}
}
